<?php

/*
 * File: AuthServiceProvider.php
 * Created Time: 2023-10-12 3:11:16 pm
 * Author: Wang Yu Qiang (719404171@qq.com)
 * -----
 * Last Modified: 2024-08-01 3:38:29 pm
 * Modified By: WangYuQiang (719404171@qq.com>)
 * -----
 * Copyright 2023 - 2023 Brainstorm Ltd, 成都睿創科技有限公司
 * 
 *APP端接口
 *
 */

/*
 *用戶註冊
 */
Route::post("register", 'Api\RegistrationController@register'); //用戶註冊

/*
 *用戶登錄
 */
Route::post("login", 'Api\LoginController@login'); //用戶登錄

/*
 *用戶相關接口
 */
Route::post("getUsersInfo", "Api\UserController@getUsersInfo")->middleware('checkLogin'); // 獲取個人信息
Route::post("UpdateUsers", "Api\UserController@UpdateUsers")->middleware('checkLogin'); // 修改用戶信息
Route::post("UpdatePhone", "Api\UserController@UpdatePhone")->middleware('checkLogin'); // 修改綁定手機號
Route::post("forgetPass", "Api\UserController@forgetPass"); // 忘記/修改密碼
Route::post("PasswordVerify", "Api\UserController@PasswordVerify")->middleware('checkLogin'); // 密碼驗證
Route::post("deleteUser", "Api\UserController@deleteUser")->middleware('checkLogin'); // 删除賬戶

/*
 *蘋果登錄相關接口
 */
Route::post("/AppleLogin", "Api\AppleLoginController@AppleLogin"); //蘋果登錄

/*
 *谷歌登錄相關接口
 */
Route::post("/GoogleLogin", "Api\GoogleLoginController@GoogleLogin"); //谷歌登錄


/*
 *註銷賬戶頁面
 */
Route::get('/logout', function () {
    $base_uri = config('services.basics.base_uri'); //app的base_uri
    $this->language = app('global_language') == "en" ? "en_" : "";
    return view($this->language.'deleteUser')->with('base_uri', $base_uri);
});

/*
 *註銷賬戶接口
 */
Route::post("BannedUser", "Api\UsersController@BannedUser"); // 註銷賬戶接口

/*
 *用戶協議相關接口
 */
Route::post("getClauseApi", "Api\ClauseController@getClauseApi"); // 獲取用戶協議

/*
 *隱私協議相關接口
 */
Route::post("getPrivacyApi", "Api\PrivacyController@getPrivacyApi"); // 獲取隱私協議

/*
 *一些公共函數相關接口
 */
Route::post("uploadImage", "Api\BaseController@uploadImage"); // 上傳圖片接口
Route::post("sendMessage", "Api\BaseController@sendMessage"); // 發送短信驗證碼
Route::post("getUserCode", "Api\BaseController@getUserCode"); // 獲取用戶二維碼

/*
 *會員等級相關接口
 */
Route::post("getUserMemberrApi", "Api\UserMemberController@getUserMemberrApi"); // 獲取會員等級信息

/*
 *系統消息相關接口
 */
Route::post("/getSystemInfo", "Api\SystemInfoController@getSystemInfo")->middleware('checkLogin'); //  獲取系統消息列表
Route::post("/editSystemInfo", "Api\SystemInfoController@editSystemInfo")->middleware('checkLogin'); // 編輯系統消息（全部標記為已讀）
Route::post("/DelSystemInfo", "Api\SystemInfoController@DelSystemInfo")->middleware('checkLogin'); // 刪除系統消息

/*
 *Banner相關接口
 */
Route::post("getBannerApi", "Api\BannerController@getBannerApi"); // 獲取Banner

/*
 *店鋪設置相關接口
 */
Route::post("/getShopSettingApi", "Api\ShopSettingController@getShopSettingApi"); //獲取所有店鋪設置

/*
 *APP版本相關接口
 */
Route::post("/getAppVersions", "Api\AppVersionsController@getAppVersions"); // 获取APP版本
Route::post("/editAppVersions", "Api\AppVersionsController@editAppVersions"); // 编辑APP版本

/*
 *客服接口
 */
Route::post("/getShopServiceApi", "Api\ShopServiceController@getShopServiceApi"); // 獲取客服設置列表

/*
 *最新資訊接口
 */
Route::post("/getNewsApi", "Api\NewsController@getNewsApi"); // 獲取最新資訊
Route::post("/getNewsDetails", "Api\NewsController@getNewsDetails"); // 獲取最新資訊详情

/*
 *问答接口
 */
Route::post("/getShopFAQApi", "Api\ShopFAQController@getShopFAQApi"); // 獲取问答列表

/*
 *收貨地址相關接口
 */
Route::post("getAddressAreaApi", "Api\AddressAreaController@getAddressAreaApi"); // 獲取区域选择列表
Route::post("addUserAddress", "Api\UserAddressController@addUserAddress")->middleware('checkLogin'); // 添加收貨地址
Route::post("getUserAddress", "Api\UserAddressController@getUserAddress")->middleware('checkLogin'); // 獲取收貨地址列表
Route::post("editUserAddress", "Api\UserAddressController@editUserAddress")->middleware('checkLogin'); // 編輯收貨地址
Route::post("delUserAddress", "Api\UserAddressController@delUserAddress")->middleware('checkLogin'); // 刪除收貨地址

/*
 *产品分类相关接口
 */
// Route::post("/getProductSortListApi", "Api\ProductSortController@getProductSortListApi"); // 獲取產品分类列表
Route::post("/getSortByType", "Api\ProductSortController@getSortByType"); // 根據服務或者產品獲得產品分类列表

/*
 *产品相关接口
 */
Route::post("/getProductListApi", "Api\ProductController@getProductListApi"); // 獲取產品列表
Route::post("/getProductDetails", "Api\ProductController@getProductDetails"); // 獲取產品详情

/*
 *用戶收藏相关接口
 */
Route::post("getUsersCollect", "Api\UserCollectController@getUsersCollect")->middleware('checkLogin'); // 獲取用戶收藏
Route::post("CollectProduct", "Api\UserCollectController@CollectProduct")->middleware('checkLogin'); // 收藏/取消收藏商品

/*
 *購物車相關接口
 */
Route::post("getUserCart", "Api\UserCartController@getUserCart")->middleware('checkLogin'); // 獲取購物車列表
Route::post("addUserCart", "Api\UserCartController@addUserCart")->middleware('checkLogin'); // 添加購物車
Route::post("editUserCart", "Api\UserCartController@editUserCart")->middleware('checkLogin'); // 編輯購物車
Route::post("delUserCart", "Api\UserCartController@delUserCart")->middleware('checkLogin'); // 刪除購物車

/*
 *用戶積分明細相關接口
 */
Route::post("/getUserIntegral", "Api\UserIntegralRecordController@getUserIntegral")->middleware('checkLogin'); // 獲取用戶積分明細

/*
 *用戶錢包相關接口
 */
Route::post("/getUserWallet", "Api\UserWalletRecordController@getUserWallet")->middleware('checkLogin'); // 獲取用戶錢包明細

/*
 *支付相關接口
 */
Route::post("/PurchaseProduct", "Api\PaymentController@PurchaseProduct")->middleware('checkLogin'); // 產品支付
Route::get("/PaypalCallbackSuccess", "Api\PaymentController@PaypalCallbackSuccess"); // paypal支付回調-成功鏈接
Route::get("/PaypalCallbackError", "Api\PaymentController@PaypalCallbackError"); // paypal支付回調-失敗鏈接
Route::get("/StripePayment", "Api\PaymentController@StripePayment"); // / Stripe支付
Route::get("/StripeCallbackSuccess", "Api\PaymentController@StripeCallbackSuccess"); // Stripe支付回調-成功鏈接
Route::get("/StripeCallbackError", "Api\PaymentController@StripeCallbackError"); // Stripe支付回調-失敗鏈接
Route::post("/PaymentOrder", "Api\PaymentController@PaymentOrder")->middleware('checkLogin'); // 订单去支付
/*
 *充值相關接口
 */
Route::post("/PaymentRecharge", "Api\PaymentRechargeController@PaymentRecharge")->middleware('checkLogin'); // 賬戶充值
Route::get("/PaypalRechargeSuccess", "Api\PaymentRechargeController@PaypalRechargeSuccess"); // paypal賬戶充值回調-成功鏈接
Route::get("/PaypalRechargeError", "Api\PaymentRechargeController@PaypalRechargeError"); // paypal賬戶充值回調-失敗鏈接
Route::get("/StripeRecharge", "Api\PaymentRechargeController@StripeRecharge"); // / Stripe賬戶充值
Route::get("/StripeRechargeSuccess", "Api\PaymentRechargeController@StripeRechargeSuccess"); // Stripe賬戶充值回調-成功鏈接
Route::get("/StripeRechargeError", "Api\PaymentRechargeController@StripeRechargeError"); // Stripe賬戶充值回調-失敗鏈接
/*
 *订单相關接口
 */
Route::post("/getOrderListApi", "Api\OrderController@getOrderListApi")->middleware('checkLogin'); // 獲取订单列表
Route::post("/getOrderDetailsApi", "Api\OrderController@getOrderDetailsApi")->middleware('checkLogin'); // 獲取訂單詳情
Route::post("/ConfirmReceipt", "Api\OrderController@ConfirmReceipt")->middleware('checkLogin'); // 确认收貨
Route::post("/deleteOrderApi", "Api\OrderController@deleteOrderApi")->middleware('checkLogin'); // 刪除訂單

/*
 *評論相關接口
 */
Route::post("/PublishComment", "Api\OrderCommentController@PublishComment")->middleware('checkLogin'); // 發佈評論
Route::post("/getProductComment", "Api\OrderCommentController@getProductComment")->middleware('checkLogin'); // 獲取商品评论
Route::post("/getMyComment", "Api\OrderCommentController@getMyComment")->middleware('checkLogin'); // 獲取我的所有评论

/*
 *優惠券相關接口
 */
Route::post("/getAllCoupons", "Api\CouponController@getAllCoupons"); // 獲取優惠券列表
Route::post("/exchangeCoupon", "Api\CouponController@exchangeCoupon")->middleware('checkLogin'); // 兌換優惠券
Route::post("/getUserHaveCoupon", "Api\CouponController@getUserHaveCoupon")->middleware('checkLogin'); // 獲取用戶已有優惠券列表
Route::post("/getUsercheckCoupon", "Api\CouponController@getUsercheckCoupon")->middleware('checkLogin'); // 獲取用戶已有且可用優惠券列表

/*
 *用戶反饋相關接口
 */
Route::post("/addUserMessage", "Api\UserMessageController@addUserMessage")->middleware('checkLogin'); // 添加用戶反饋

/*
 *排队项目相關接口
 */
Route::post("/getReservationProject", "Api\ReservationProjectController@getReservationProject")->middleware('checkLogin'); // 獲取排队项目列表
Route::post("/addUserReservation", "Api\UserReservationController@addUserReservation")->middleware('checkLogin'); // 取票
Route::post("/getUserReservation", "Api\UserReservationController@getUserReservation")->middleware('checkLogin'); // 獲取用戶項目票據列表
Route::post("/CheckReservation", "Api\UserReservationController@CheckReservation")->middleware('checkLogin'); // 签到
Route::post("/CancelReservation", "Api\UserReservationController@CancelReservation")->middleware('checkLogin'); // 取消排队
/*
 *git钩子
 */
Route::any("Hook", "Api\HookController@Hook"); // Git Hook
Route::any("curl_hook", "Api\HookController@curl_hook"); // Git curl_hook

/*
 *分享
 */
Route::get('/share/{gid?}', function ($gid = 0) {
    $gid = $gid; //goods_id
    $app_logo = env('user_avatar'); //app的logo
    $app_name = env('APP_NAME').'share://'; //app的名稱
    $app_logo = env('user_avatar'); //app的logo
    $google_download = env('google_download'); //app谷歌下载地址
    $apple_download = env('apple_download'); //app苹果下载地址
    return view('share')->with('app_logo', $app_logo)->with('app_name', $app_name)->with('gid', $gid)->with('google_download', $google_download)->with('apple_download', $apple_download);
});


/*
 *测试
 */
Route::any("PushMessage", "Api\TestController@PushMessage"); // 推送测试